#pragma once

#include <iostream>
#include <signal.h>
#include <unistd.h>
using namespace std;

void Daemon(const string& cwd = "")
{
    //忽略其他信号,
    signal(SIGCLD, SIG_IGN);
    signal(SIGPIPE, SIG_IGN);
    signal(SIGSTOP, SIG_IGN);

    //变成独立会话;
    if(fork() > 0)
        exit(0);
    setsid();
    
}